package edu.nyu.msis.ds;

import java.util.Vector;

public class Program {
	final int MAX_SIZE = 600;
	int numOfModules;
	Vector<Module> modules;
	
	public Program() {
		super();
		numOfModules = 0;
		modules = new Vector<Module>();
	}
	
	public int getNumOfModules() {
		return numOfModules;
	}

	public void setNumOfModules(int numOfModules) {
		this.numOfModules = numOfModules;
	}

	public Vector<Module> getModules() {
		return modules;
	}

	public void setModules(Vector<Module> modules) {
		this.modules = modules;
	}
	
	public Module getModuleByIndex(int index) {
		return modules.get(index);
	}
	
	public void setModuleByIndex(int index, Module module) {
		modules.add(index, module);
	}
	
	public void addModule(Module module) {
		modules.add(module);
		numOfModules++;
	}
	
	public boolean isAddressWithinLimit (Integer address) {
		return (address <= MAX_SIZE);
	}
}
